package com.hiraeth.modules.monitor.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class RelabelConfig implements Serializable {
	
	private static final long serialVersionUID = -5193064987552194589L;

	private List<String> source_labels;
	
	private String target_tabel;
	
	/**
	 * 分隔符  默认英文分号
	 */
	private String separator;
	
	/**
	 * 默认值(.*) 
	 */
	private String regex;
	
	/**
	 * 取源标签值的散列的模。
	 */
	private String modulus;
	
	/**
	 * 如果正则表达式匹配，则执行regex替换的替换值。可以使用Regex捕获组。默认值$1
	 */
	private String replacement;
	
	/**
	 * 基于regex匹配执行的操作。默认值replace
	 */
	private String action;

}
